package pers.ljf.escloud.controller.app;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import pers.ljf.escloud.common.dto.ResultBean;
import pers.ljf.escloud.common.utils.AudioUtil;
import pers.ljf.escloud.controller.BaseController;
import pers.ljf.escloud.common.utils.HttpUtil;

@RestController
@RequestMapping("/app/common")
@Slf4j
public class FileParseController extends BaseController {
    /**
     * 获取文件内容, 仅限用于 txt, md, ini 等普通文本文件.
     *
     * @param   url
     *          文件路径
     *
     * @return  文件内容
     */
    @GetMapping("/content")
    public ResultBean getContent(String url) {
        log.info("url:"+url);
        url = url.replaceAll(";", "&");
        log.info("url:"+url);
        String data = HttpUtil.sendHttpGet(url);
        log.info(data);
        return ResultBean.successData(data);
    }

    /**
     * 获取音频文件信息
     *
     * @param   url
     *          文件 URL
     *
     * @return 音频信息, 标题封面等信息
     */
    @GetMapping("/audio-info")
    public ResultBean getAudioInfo(String url) throws Exception {
        return ResultBean.success(AudioUtil.getAudioInfo(url));
    }
}
